#include "stdafx.h"
#include "hzProcess.h"

using namespace hz;
using namespace core;


process::process(void) 
: _QuitMsg(false) {
	_Attribute.hInstance = GetModuleHandle(NULL);
}

bool process::WindowMsgProcess(void) {
	MSG msg;
	
	if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) == FALSE) 
		return true;	
	
	TranslateMessage(&msg);
	DispatchMessage(&msg);
	if(msg.message == WM_QUIT)
		this->_QuitMsg = true;

	return false;	
}

bool process::CheckQuit(void) {
	return _QuitMsg;
}

const process::attribute& process::GetAttribute(void) const {
	return _Attribute;
}





